package com.youlai.boot.system.model.vo;

import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import java.time.LocalDateTime;
import java.math.BigDecimal;

/**
 * 单品跟进视图对象
 *
 * @author xiheforever
 * @since 2025-05-16 23:05
 */
@Getter
@Setter
@Schema( description = "单品跟进视图对象")
public class ProductsingleVO implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    @Schema(description = "主键")
    private Long id;
    @Schema(description = "时间")
    private LocalDateTime time;
    @Schema(description = "商品名称")
    private String productName;
    @Schema(description = "SKU")
    private String sku;
    @Schema(description = "品牌")
    private String brand;
    @Schema(description = "一级类别")
    private String categoryLevel1;
    @Schema(description = "二级类别")
    private String categoryLevel2;
    @Schema(description = "三级类别")
    private String categoryLevel3;
    @Schema(description = "店铺简称")
    private String shopShortName;
    @Schema(description = "经营模式")
    private String operationMode;
    @Schema(description = "浏览量")
    private Integer pageViews;
    @Schema(description = "访客数")
    private Integer visitorCount;
    @Schema(description = "人均浏览量")
    private BigDecimal avgPageViewsPerVisitor;
    @Schema(description = "平均停留时长")
    private BigDecimal avgStayTime;
    @Schema(description = "成交人数")
    private Integer transactionUserCount;
    @Schema(description = "成交转化率")
    private BigDecimal conversionRate;
    @Schema(description = "成交金额")
    private BigDecimal transactionAmount;
    @Schema(description = "创建时间")
    private LocalDateTime createTime;
    @Schema(description = "更新时间")
    private LocalDateTime updateTime;
    @Schema(description = "删除标记(0:正常 1:删除)")
    private Integer isDeleted;
}
